package com.songshuai.sales.tool.service;

import com.songshuai.sales.tool.dto.request.soptype.SopTypeReqDto;
import com.songshuai.sales.tool.dto.response.soptype.SopTypeDto;
import com.songshuai.webapi.baseapi.pojo.BaseParmDto;

import java.util.List;

public interface SopTypeService {

    /**
     * 查询分类列表
     * @param param
     * @return
     */
    List<SopTypeDto> querySopTypeList(BaseParmDto<String> param);

    /**
     * 上升下降分类顺序
     * @param typeId
     * @param operator
     */
    Integer sopTypeSort(String typeId, String operator);

    /**
     * 添加或更新sop分类
     * @param sopType
     */
    Integer saveOrUpdateSopType(SopTypeReqDto sopType);

    /**
     * 更新sop的显示状态
     */
    void updateShowStatus(Integer isShow, String id);

    /**
     * 删除sop分类
     * @param id
     */
    Integer deleteSopTypeById(String id);

    /**
     * 查询指定分类下子分类总数
     * @param typeId
     * @return
     */
    Integer querySubTypeById(String typeId);

    /**
     * 获取指定sop分类信息
     * @param typeId
     * @return
     */
    SopTypeDto getSopTypeDetailByTypeId(String typeId);

}
